Firebase Functions をローカルテストする方法

Functions に変更がある場合はビルドする (ここが書いてない記事が多くてハマった。 ts ファイル保存すると emulator 側にログ出るしホットリロード効いてるのかと勘違いした。)

npm run build

emulator を立ち上げる。

firebase emulators:start

http の function については実行用の URL が出力されるのでそれをブラウザとかで叩けば実行できる。

設定次第だが、コンソール UI の提供もできるのでいつもと同じ感覚で Firestore にデータを用意して Firestore と連携する Functions の動作確認も可能。

ちなみに今の firebase.json"emulators": 欄は以下の通り

  "emulators": {
    "functions": {
      "port": 5001
    },
    "firestore": {
      "port": 8080
    },
    "ui": {
      "enabled": true
    },
    "singleProjectMode": true
  }

Firebase Cloud Functions